<?php
include_once 'Instrutor.php';
include_once 'Disciplina.php';
include_once 'Turma.php';

class PlanoDeAula{
	private $idPlano,$data, $qtdAulas, $turno, $assunto, $disciplina, $turma, $eixos,$aulasMinistradas,
	 $objetivo, $metodologia, $meios, $avaliacao, $dataEnvio, $instrutorEnviou, $instrutores, $coordenador, $necessitaSecundario;

	public function __construct(){		
	}
	
	public function setIdPlano($idPlano){
		if(!is_null($idPlano)){
			$this->idPlano = $idPlano;
		}
	}
	
	public function setDataAula($data){
		if(!is_null($data)){			
			$this->data = $data;
		}
	}
	
	public function setQtdAulas($qtdAulas){
		if(!is_null($qtdAulas)){
			$this->qtdAulas = $qtdAulas;
		}
	}
	
	public function setAssunto($assunto){
		if(!is_null($assunto)){
			$this->assunto = $assunto;
		}
	}

	public function setTurno($turno){
		if (!is_null($turno)){
			$this->turno = $turno;
		}
	}
	
	public function setAulasMinistradas($aulasMinistradas){
		if(!is_null($aulasMinistradas)){
			$this->aulasMinistradas = $aulasMinistradas;
		}
	}
	
	public function setDisciplina(Disciplina $disciplina){
		if(isset($disciplina)){
			$this->disciplina = $disciplina;
		}
	}
	
	public function setTurma(Turma $turma){
		if(isset($turma)){
			$this->turma = $turma;
		}
	}
	
	public function setObjetivo($objetivo){
		if(!is_null($objetivo)){
			$this->objetivo = $objetivo;
		}
	}
	
	public function setEixos($eixos){
		if(!is_null($eixos)){
			$this->eixos = $eixos;
		}
	}
	
	public function setMetodologia ($metodologia){
		if(!is_null($metodologia)){
			$this->metodologia = $metodologia;
		}
	}
	
	public function setMeios($meios){
		if(!is_null($meios)){
			$this->meios = $meios;
		}
	}
	
	public function setAvaliacao($avaliacao){
		if(!is_null($avaliacao)){
			$this->avaliacao = $avaliacao;
		}
	}
	
	public function setDataEnvio($data){
		if(!is_null($data)){
			$this->dataEnvio = $data;
		}
		
	}
	
	public function setInstrutorEnviou(Pessoa $pessoa){
		if(!is_null($pessoa)){
			$this->instrutorEnviou = $pessoa;
		}
	}
	
	public function setInstrutores($instrutores){
		if(!is_null($instrutores)){
			$this->instrutores = $instrutores;
		}
	}
	
	public function setCoordenador(Pessoa $coordenador){
		if(!is_null($coordenador)){
			$this->coordenador = $coordenador;
		}
	}
	
	public function setNecessitaSecundario($necessitaSecundario){
		if(!is_null){
			$this->necessitaSecundario = $necessitaSecundario;
		}
	}
	
	
	
	public function getIdPlano(){
		return $this->idPlano;
	}
	
	public function getDataAula(){
		return $this->data;
	}
	
	public function getQtdAulas(){
		return $this->qtdAulas;
	}
	
	public function getAssunto(){
		return $this->assunto;
	}

	public function getTurno(){
		return $this->turno;
	}
	
	public function getAulasMinistradas(){
		return $this->aulasMinistradas;
	}
	
	public function getDisciplina(){
		return $this->disciplina;
	}
	
	public function getTurma(){
		return $this->turma;
	}
	
	
	public function getObjetivo(){
		return $this->objetivo;
	}
	
	public function getEixos(){
		return $this->eixos;
	}
	
	
	public function getMetodologia(){
		return $this->metodologia;
	}
	
	public function getMeios(){
		return $this->meios;
	}
	
	public function getAvaliacao(){
		return $this->avaliacao;
	}
	
	public function getDataEnvio(){
		return $this->dataEnvio;
	}
	
	public function getInstrutorEnviou(){
		return $this->instrutorEnviou;
	}
	
	public function getInstrutores(){
		return $this->instrutores;
	}
	
	public function getCoordenador(){
		return $this->coordenador;
	}
	
	public function getNecessitaSecundario(){
		return $this->necessitaSecundario;
	}
	
	public function equals(PlanoDeAula $plano){
		if($this->getTurma()==$plano->getTurma() && $this->getDisciplina()->equals($plano->getDisciplina())
			&& $this->getDataAula()->equals($plano->getDataAula()) && $this->getTurno() == $plano->getTurno()){
			return true;
		}
		return false;
	}
	
	

	private function existeInstrutor(Instrutor $instrutor){
		if(count($this->instrutor)!=0){
			for ($i=0; $i<$this->instrutor;$i++){
				if($instrutor->equals($this->instrutor[i]->getCpf())){
					return true;
				}
			}	
		}
		return false;
	}

}
?>